package com.shanzhe.eshop.membership.service;

/**
 * @Author yinwei
 * @create 2021/9/26
 * @Version 1.0
 * @desc 会员中心对外提供接口
 */
public interface MembershipFacadeService {

    /**
     * 通知会员中心用户今日首次登录事件发生
     * @param userAccountId 用户账号id
     * @return Boolean 处理结果
     */
    Boolean informFirstLoginDailyEvent(Long userAccountId);

    /**
     * 通知会员中心支付订单事件发生
     * @param userAccountId 用户账号id
     * @param totalOrderAmount 订单总金额
     * @return Boolean 处理结果
     */
    Boolean informPayOrderEvent(Long userAccountId,Double totalOrderAmount);

    /**
     * 通知会员中心完成退货事件发生
     * @param userAccountId 用户账号id
     * @param totalOrderAmount 订单总金额
     * @return Boolean 处理结果
     */
    Boolean informFinishReturnGoodsEvent(Long userAccountId,Double totalOrderAmount);

    /**
     * 通知会员中心发表评论事件发生
     * @param userAccountId 用户账号id
     * @param showPictures 是否晒图
     * @return Boolean 处理结果
     */
    Boolean informPublishCommentEvent(Long userAccountId,Boolean showPictures);

    /**
     * 通知会员中心删除评论事件发生
     * @param userAccountId 用户账号id
     * @param showPictures 是否晒图
     * @return Boolean 处理结果
     */
    Boolean informRemoveCommentEvent(Long userAccountId,Boolean showPictures);
}
